package com.yudean.esb.domain.mds;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author szq
 * @since 2021-09-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MDS_LNFIN_DATA")
@ApiModel(value="MdsLnfinData对象", description="")
public class MdsLnfinData implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField("FORMID")
    private BigDecimal formid;

    @ApiModelProperty(value = "表名")
    @TableField("FORMNAME")
    private String formname;

    @TableField("ACCOUNTID")
    private String accountid;

    @ApiModelProperty(value = "科目名称")
    @TableField("ACCOUNTNAME")
    private String accountname;

    @TableField("ORGANISATIONELEMENTID")
    private BigDecimal organisationelementid;

    @ApiModelProperty(value = "公司三字码或合并节点编码")
    @TableField("ORGNAZATIONCODE")
    private String orgnazationcode;

    @TableField("ORGANISATIONELEMENTNAME")
    private String organisationelementname;

    @ApiModelProperty(value = "期间 YYYY-MM")
    @TableField("PERIOD")
    private String period;

    @TableField("CURRENCY")
    private String currency;

    @ApiModelProperty(value = "数据类型 实际数据")
    @TableField("DATALEVEL")
    private String datalevel;

    @ApiModelProperty(value = "数据调整层组")
    @TableField("ADJUSTMENTLEVEL")
    private String adjustmentlevel;

    @ApiModelProperty(value = "Instant-公式，InstantCarryForward-余额，Duration-发生额")
    @TableField("VALUETYPE")
    private String valuetype;

    @TableField("DATAVALUE")
    private BigDecimal datavalue;

    @TableField("CREATIONDATE")
    private Date creationdate;
}
